package com.qingchi.web.model.old;


import com.qingchi.web.model.RO.user.MineUserDetailRO;
import com.socialuni.api.model.RO.talk.CenterTalkRO;
import com.socialuni.social.model.model.HomeSwiperVO;
import com.socialuni.social.model.model.RO.app.SocialDistrictRO;
import com.socialuni.social.model.model.RO.app.SocialUnreadNotifyVO;
import com.socialuni.social.model.model.RO.community.tag.TagRO;
import com.socialuni.social.model.model.RO.community.tag.TagTypeRO;
import com.socialuni.social.model.model.RO.community.talk.SocialTalkRO;
import com.socialuni.social.model.model.RO.message.chat.ChatRO;
import com.socialuni.social.sdk.model.RO.UserDetailVO;
import lombok.Data;

import java.util.List;
import java.util.Map;

@Data
public class AppInitDataVO {
    //只有登陆时才有值
    private String tokenCode;

    //与用户相关
    private MineUserDetailRO user;
    private List<SocialUnreadNotifyVO> notifies;
    private List<SocialDistrictRO> userDistricts;
    //与用户相关且无用户也要返回
    private List<ChatRO> chats;

    private String[] talkTemplateIds;
    private String[] commentTemplateIds;
    private String[] messageTemplateIds;
    private String[] reportTemplateIds;

    private String qq_talkTemplateId;
    private String qq_commentTemplateId;
    private String qq_reportResultTemplateId;
    private String qq_violationTemplateId;

    private String wx_talkTemplateId;
    private String wx_commentTemplateId;
    private String wx_reportResultTemplateId;
    private String wx_violationTemplateId;

    //有无用户都要返回
    private Map<String, Object> appConfig;
    private List<TagRO> tags;

    private List<TagTypeRO> tagTypes;
    private List<String> reportTypes;
    private List<HomeSwiperVO> homeSwipers;
    //新版本
    private List<SocialDistrictRO> districts;
    //旧版本
    private List<SocialDistrictRO> districtProvinces;
    private Integer onlineUsersCount;
    //第一次使用时返回
    private SocialDistrictRO district;
    private List<CenterTalkRO> talks;
}
